
$(function(){
	var parameter = Base64.decode(UrlParm.parm("parameter"));
	var service_id = UrlParmValue(parameter).parm("service_id");
    var url = UrlParmValue(parameter).parm("url");
    //var service_url_id = UrlParmValue(parameter).parm("service_url_id");
    var service_name = UrlParmValue(parameter).parm("service_name");
    
    $("#id_title_api").text(service_name);
    //API文档
    $("#id_api_aid").text(service_name+"列表");
 	 //接口地址
    $("#id_url").text(url);
    $("#id_api_des_info").text("根据查询条件，查询相应"+service_name)
    //请求示例
    $("#id_request_case").text(url+"/"+service_id);
    
    //API测试工具
    var parameter = Base64.encode("url="+url+"&service_id="+service_id+"&service_name="+service_name+"&v=1");
    $(".class_api-test-tools").attr("href","./interfaceTest.html?parameter="+parameter);
    
    //请求参数说明
    getApiRequestParametersInfo(service_id);
    
    //返回参数说明
    getApiReturnParametersInfo(service_id);
    
    //JSON返回格式示例
    jsonReturnFormat();
	
});

function getApiRequestParametersInfo(service_id){
	$.ajax({
		type : "post",
		url :  "api/getApiRequestParametersInfo",
		data : {
			"service_id" : service_id
		},
		dataType : "json",
		success : function(data) {
			if (data.flag) {
				var datas = data.datas;
				$("#id_request_table_div").empty();
				var str = '<p class="linep">请求参数说明：</p>'+
				          '<table class="api-table" border="0" cellspacing="0" cellpadding="0">'+
				          	  '<tr class="title"><th width="20"></th><th width="100">名称</th><th width="60">必填</th><th width="80">类型</th><th>说明</th></tr>'+
				          	  '<tr><td>&nbsp;</td><td class="url">ID</td><td class="url">是</td><td class="url">string</td><td>接口查询ID</td></tr>';
				for(var i = 0 ; i < datas.length; i++){
					str += '<tr><td>&nbsp;</td><td class="url">'+datas[i]['columns']+'</td><td class="url">'+datas[i]['isRequired']+'</td><td class="url">'+datas[i]['type']+'</td><td>'+datas[i]['describes']+'</td></tr>';
				}
				str += '</table>';
				$("#id_request_table_div").append(str);
			}
		}
	});
}

function getApiReturnParametersInfo(service_id){
	$.ajax({
		type : "post",
		url :  "api/getApiReturnParametersInfo",
		data : {
			"service_id" : service_id
		},
		dataType : "json",
		success : function(data) {
			if (data.flag) {
				var datas = data.datas;
				$("#id_return_table_div").empty();
				var str = '<p class="linep">返回参数说明：</p>'+
				          '<table class="api-table" border="0" cellspacing="0" cellpadding="0" id="id_table">'+
				          	  '<tr class="title"><th width="20"></th><th width="100">名称</th><th width="80">类型</th><th>说明</th></tr>'+
				          	  '<tr><td>&nbsp;</td><td class="url">STAUTS</td><td class="url">int</td><td class="url">返回码</td></tr>'+
				          	  '<tr><td>&nbsp;</td><td class="url">MSG</td><td class="url">string</td><td class="url">返回结果说明</td></tr>'+
				          	  '<tr><td>&nbsp;</td><td class="url">DATA</td><td class="url">string</td><td class="url">返回结果集</td></tr>';
				for(var i = 0 ; i < datas.length; i++){
					str += '<tr><td>&nbsp;</td><td class="url">'+datas[i]['columns']+'</td><td class="url">'+datas[i]['type']+'</td><td class="url">'+datas[i]['describes']+'</td></tr>';
				}
				str += '</table>';
				$("#id_return_table_div").append(str);
			}
		}
	});
}

function jsonReturnFormat(){
	var str = '<pre style="background: #fafafa; max-height: 400px; overflow: auto">'+
				     '<code style="padding: 0" class="json">'+
					      '{                                                       <br/>'+
					  	   ' "status":"1",                                         <br/>'+
					  	   ' "msg":"success",                                      <br/>'+
					  	   ' "data":{                                              <br/>'+ 
					  	   '    "name":"xxx",                                      <br/>'+
					  	   '    "type":"xxx",                                      <br/>'+
					  	   ' }                                                     <br/>'+
					  	 '}                                                        </br>'+
			         '</code>'+
			   '</pre>';
				
	$(".prediv").empty();
	$(".prediv").append(str);
}

function trim(str){ 
    return str.replace(/(^\s*)|(\s*$)/g, ""); 
}